package com.findyou.service;

import com.findyou.pojo.Article;
import com.findyou.pojo.PageBean;
import com.findyou.pojo.Result;
import org.springframework.stereotype.Service;

/**
 * @Title: ArticleService
 * @Author 贾金博
 * @Package com.findyou.service.impl
 * @Date 2024/3/9 18:10
 * @description:
 */
@Service
public interface ArticleService {
    /**
     * 新增加文章
     * @param article
     * @return
     */
    Result add(Article article);

    /**
     * 根据用户id去更新文章数据
     * @param article
     * @return
     */
    Result update(Article article);

    /**
     * 根据id去查询数据
     * @param id
     * @return
     */
    Result detail(int id);

    /**
     * 根据id进行删除文章
     * @param id
     * @return
     */
    Result delete(int id);

    /**
     * 分页查询
     * @param pageNum
     * @param pageSize
     * @param category
     * @param state
     * @return
     */
    PageBean<Article> list(Integer pageNum, Integer pageSize, Integer category, String state);
}
